在眾多CI/CD工具中,Jenkins是最經典的一個。它是一個開源自動化伺服器,能幫助團隊自動執行建置、測試與部署工作,因此常被稱作CI/CD的「老牌瑞士刀」。
Jenkins的特色:
1.開源且免費
擁有龐大的社群支持,資源豐富,文件與教學容易取得。
2.高度擴充
透過插件系統,可以整合Git、Docker、Kubernetes等各種工具,幾乎能應付所有情境。
3.跨平台
支援Windows、Linux、macOS,安裝與使用都很靈活。
4.可視化流程
透過Pipeline(流水線)功能,把整個CI/CD流程定義為程式碼(Jenkinsfile),讓流程更清楚、可追蹤。
Jenkins典型應用:
當開發者把程式碼推送到GitHub,Jenkins會自動檢出程式碼 → 編譯 → 跑測試 → 部署到伺服器,整個過程不需要人工干預。
Jenkins是CI/CD的基礎工具之一,雖然學習曲線稍高,但一旦熟悉,能讓開發與部署流程大幅自動化。